package com.railway.dao;

import java.util.List;

import com.railway.bean.Order;
import com.railway.bean.Orderdetailed;

public interface OrderDao {

	/**查询所有订单id
	 * @return
	 */
	List<Order> selectOrdetId();
	
	/**查询订单
	 * @param order_id
	 * @return
	 */
	Order selectOrder(int order_id);
	
	/**添加订单
	 * @param order
	 * @return
	 */
	int insertOrder(Order order);
	
	/**查询当前订单下的所有订单明细id
	 * @param Order_id
	 * @return
	 */
	int selectOrdeTailedId(int order_id);
	
	/**查询当前订单中所有的订单id
	 * @param train_id
	 * @return
	 */
	List<Order> selectOrders(int train_id);
	
	/**查询当前订单中所有的订单
	 * @param order_id
	 * @return
	 */
	List<Orderdetailed> selectOrdeTailed(int order_id);
	
	/**添加当前订单详细
	 * @param oOrderdetailed
	 * @return
	 */
	int insertOrderTailed(Orderdetailed o);
	
	/**修改订单是否被支付
	 * @param order_id
	 * @return
	 */
	int updateOrderIsPaid(int order_id);
	
	/**通过用户名查询订单
	 * @param user_id
	 * @return
	 */
	List<Order> slectOrderByUserId(int user_id);
	
	/**查询未被支付的订单
	 * @param user_id
	 * @return
	 */
	List<Order> selectOrderUnpaidByUserId(int user_id);
	
	/**查询未出行的订单
	 * @param user_id
	 * @return
	 */
	List<Order> selectOrderUntravelByUserId(int user_id);
	
	/**查询全部订单
	 * @param user_id
	 * @return
	 */
	List<Order> selectOrderAllByUserId(int user_id);
	
	/**查询可改签的订单
	 * @return
	 */
	List<Order> selectOrderticketchangingByUserId(int user_id);
	
	/**查询可退票的订单
	 * @param user_id
	 * @return
	 */
	List<Order> selectOrderRefundByUserId(int user_id);
}
